package com.whty.cms.filewps.common.model;

import com.whty.cms.filewps.util.GetFileWay;
import com.whty.cms.filewps.util.WatermarkType;

public class FileInfo {
	private String uniqueId; // 文档唯一编号（建议根据SHA1算法计算文档内容得出，预览服务根此编号判断预览文件是否已经生成）
	private String fname; // 文件名字（必须包含文件扩展名，预览服务将根据文件扩展名来判断是否支持此文档的预览）
	private String getFileWay; // 文档的存储位置类型（localfile、download、localfilewait）
	private String url; // 文件存储位置（localfile时，值为本地路径；download时，值为http://路径；localfilewait时，值为空字符串）
    private Boolean enableCopy; // 预览时是否可复制文档内容（默认值为true，允许复制）
    private int watermarkType; // 水印类型（0是无水印、1是字符串水印、2是图片水印）
    private String watermark; // 字符串水印，值为1水印要显示的字符串；图片水印，值为2图片URL；
	private int code; //返回文件处理错误码状态码
	private String msg; //错误信息，可以展示给web
	private String detail; //json格式的错误信息详情错误信息
	private WatermarkSetting watermarkSetting; //json结构体，水印相关设置，可选
        
	public Boolean getEnableCopy() {
		return enableCopy;
	}

	public void setEnableCopy(Boolean enableCopy) {
		this.enableCopy = enableCopy;
	}

	public int getWatermarkType() {
		return watermarkType;
	}

	public void setWatermarkType(WatermarkType watermarkType) {
		this.watermarkType = watermarkType.getWatermarkType();
	}

	public String getWatermark() {
		return watermark;
	}

	public void setWatermark(String watermark) {
		this.watermark = watermark;
	}	
	
    public String getUniqueId() {
        return uniqueId;
    }

    public void setUniqueId(String uniqueId) {
        this.uniqueId = uniqueId;
    }

    public String getFname() {
        return fname;
    }

    public void setFname(String fname) {
        this.fname = fname;
    }

    public String getGetFileWay() {
        return getFileWay;
    }

    public void setGetFileWay(GetFileWay getFileWay) {
        this.getFileWay = getFileWay.getGetFileWay();
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

	public int getCode() {
		return code;
	}

	public void setCode(int code) {
		this.code = code;
	}

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}

	public String getDetail() {
		return detail;
	}

	public void setDetail(String detail) {
		this.detail = detail;
	}

	public WatermarkSetting getWatermarkSetting() {
		return watermarkSetting;
	}

	public void setWatermarkSetting(WatermarkSetting watermarkSetting) {
		this.watermarkSetting = watermarkSetting;
	}
}